package com.example.addemoone.kotlin

fun main() {
    applyDemo()
}

fun applyDemo() {
    println("=======新手机开箱设置========")

    class Phone {
        var owner = ""
        var wallpaper = "默认壁纸"
        var music = "默认铃声"
        var apps = mutableListOf<String>()

        fun showSettings() {
            println("\n手机设置")
            println("手机所有者：$owner")
            println("壁纸：$wallpaper")
            println("铃声：$music")
            println("已安装应用：${apps.joinToString()}") // 输出 已安装应用：微信, QQ, 浏览器
        }
    }

    // 使用 apply 配置手机
    val phone = Phone().apply {
        owner = "张三"
        wallpaper = "星月夜"
        music = "小星星"
        apps.add("微信")
        apps.add("QQ")
        apps.add("浏览器")
        // 这里不需要 return, apply 会自动返回配置好的对象
    }
    phone.showSettings()
}